package com.scuec.groupfive.service;

import com.github.pagehelper.PageInfo;
import com.scuec.groupfive.entity.Post;

public interface CommunityService {
    /**
     * 分页获取所有帖子（带用户信息）
     * @param pageNum 页码
     * @param pageSize 每页大小
     * @return 帖子分页信息
     */
    PageInfo<Post> getAllPostsWithUserInfo(Integer pageNum, Integer pageSize);

    /**
     * 根据用户名分页查询帖子
     * @param username 用户名
     * @param pageNum 页码
     * @param pageSize 每页大小
     * @return 帖子分页信息
     */
    PageInfo<Post> getPostsByUsername(String username, Integer pageNum, Integer pageSize);

    /**
     * 根据标题分页查询帖子
     * @param title 帖子标题
     * @param pageNum 页码
     * @param pageSize 每页大小
     * @return 帖子分页信息
     */
    PageInfo<Post> getPostsByTitle(String title, Integer pageNum, Integer pageSize);
}